Receiving feedback based on pressure sensor data and movement data

ABSTRACT

A method for providing pressure feedback is described herein. The method includes receiving, via a processor, pressure sensor data from a plurality of pressure sensors over a period of time. The method also includes receiving, via the processor, movement data from a plurality of sensors over the period of time. The method also further includes sending, via the processor, pressure sensor data and movement data to a data service. The method also includes receiving, via the processor, a feedback from data service.

TECHNICAL FIELD

Embodiments described herein generally relate to pressure sensoranalysis. More specifically the embodiments relate to techniques fordetecting changes in pressure sensor data in context of movement dataover time.

BACKGROUND

Pressure sensor mats can be used to take static readings of pressure atvarious points in the mats. For example, an individual may stand on apressure mat and have a pressure map generated based on the pressurepoints created. The pressure map be a static snapshot of the pressuredetected by the pressure mat at a point in time.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram illustrating an example system that can beused to detect changes in time series pressure data;

FIG. 2 is a block diagram of another example system that can be used todetect changes in time series pressure data;

FIG. 3 is a process flow diagram illustrating an example method thatdepicts change detection based on pressure sensor data and movementdata;

FIG. 4 is a process flow diagram illustrating an example method thatdepicts generating customized design structures based on pressure sensordata and movement data;

FIG. 5 is a process flow diagram illustrating an example method thatdepicts detecting an orthopedic deformity or impairment based on timeseries data;

FIG. 6 is a block diagram illustrating an example computing device thatcan be used as a node for a change detection service; and

FIG. 7 is a block diagram showing computer readable media that storecode for detecting changes based on time series data.

The same numbers are used throughout the disclosure and the figures toreference like components and features. Numbers in the 100 series referto features originally found in FIG. 1; numbers in the 200 series referto features originally found in FIG. 2; and so on.

DESCRIPTION OF THE EMBODIMENTS

As described above, mobile devices can be used to track the progress ofa run, such as how much time is left and the average running speed,based on sensor data. However, mobile devices cannot determine whether arunner is running properly or efficiently. For example, improper runningmovements may result in orthopedic issues and/or poor athleticperformance.

In addition, pressure on specific body parts can be measured staticallyin one snapshot, without consideration of the impact that motion has onactual pressure. Such sensor data is not analyzed based on speed andacceleration, or in the context of specific body motions. For example,pressure sensor maps generated by machines that detect pressure sensordata for customized shoe inserts may not use movement data in generatingthe customized shoe inserts.

The techniques described herein combine pressure sensor data withmovement data to provide improved feedback. In some examples, a smartdevice can receive pressure sensor data and detect movement data. Thesmart device can send the pressure sensor data and the movement data toa change-detection service. For example, the change-detection servicecan be a cloud-based big data service. Thus, techniques described hereinprovide an improved pressure feedback system. Such a system enablesreal-time feedback based on both pressure sensor data and movement data.Moreover, the feedback can be used to prevent orthopedic problems,improve athletic performance, and design and/or manufacture improvedshoes.

In the following description and claims, the term movement data refersto data from sensors and/or detected motion events from a video camera.In some examples, the movement data can include time stamp data forcoordination with time series pressure sensor data. For example, amotion event can be the detected movement of any body part, includingparts of limbs such as a leg, a knee, or a foot.

FIG. 1 is a block diagram illustrating an example system that can beused to detect changes in time series pressure data. In FIG. 1, theexample system 100 includes a pressure-sensor 102 coupled to acommunication module 104 via a link 106. The example system 100 alsoincludes a smart device coupled to the communication module 104 via alink 110. For example, the smart device 108 can be a smart watch, asmart bracelet, a smart phone, among other possible smart devices. Thesmart device 108 includes movement sensors 112 and is coupled to thedata service 114 via a network connection 116. The data service 114includes a change-detection engine 118.

In the example system 100, a pressure-sensor mat 102 including one ormore pressure sensors receives pressure and converts the pressure intopressure sensor data, such as one or more pressure maps. For example,the pressure-sensor mat 102 can include an elastic surface containingone or more pressures sensors that can provide pressure sensor data to aprocessing unit in the mat. In some examples, the pressure sensor datacan include the time at which various pressures were detected and themagnitude and location of the detected pressure.

The pressure sensor mat 102 can send the pressure sensor data to thecommunication module 104 via link 106. The communication module 104 caninclude, for example, a wireless transmitter to couple to the smartdevice 108 via link 110. For example, link 110 can be a wirelessconnection, such as a short range radio connection, a wireless localarea network connection, a personal area network connection, or anyother suitable wireless connection.

The smart device 108 can receive the pressure sensor data from thecommunication module 104. The smart device 108 can also detect sensordata from one or more sensors 112 in the smart device 108. In someexamples, the sensors may include an accelerometer, a speedometer, agyroscope, or the like. For example, the sensor data can include speedand/or acceleration. The smart device 108 can include time data with thesensor data to generate movement data. For example, the movement datamay be generated for the same period of time of the pressure sensordata.

Still referring to FIG. 1, the smart device 108 can send the pressuresensor data and the movement data to the data service 114. The dataservice 114 can forward the pressure sensor data and the movement datato the change-detection engine 118. For example, the pressure sensordata and movement data can be sent to the change detection engine 118via a link 116. For example, the link 116 can be a wireless locationarea network connection, a cellular data connection, a general packetradio service (GPRS), or any suitable wireless connection. The changedetection engine 118 can receive the pressure sensor data and themovement data via a network connection 116 and perform analysis on thedata. In some examples, the change detection engine 118 can generate amodel based on the pressure sensor data and the movement data. The dataservice 114 can store the received data as time series rows, withpressure measurements and detected movement combined. In some examples,the model can be used for comparison with future collected data asdiscussed below. The change detection service 118 can then detect achange. For example, the change can be detected based on standarddeviation from the past observations as embodied in the model.

In some examples, the pressure sensor data may be from one or morepressure mats inside a pair of shoes. For example, each shoe can includea pressure mat in the shape of the sole. In some examples, separatepressure mats may be used for the heel and the toes of each shoe. Thepressure sensor data can be used with the movement data to detect achange in the way a person runs in the shoes. For example, the timeseries data can be used to detect a change that may correlate with achange in running movements. In some examples, the data service 114 canreturn feedback to the smart device 108. For example, the feedback maybe a real-time indication that a runner may be running improperly. Therunner can be alerted by the smart device 108 and correct runningmovements accordingly. Thus, the smart device 108 can improve therunning habits of people as they are performing. For example, improvedrunning habits may result in reduced injuries and improved runningperformance. Moreover, the techniques can improve the usability and/orscope of functions of smart devices 108 by enabling the devices toprovide real-time feedback based on both pressure sensor data andmovement data.

In some examples, the change-detection engine 118 can aggregate andanalyze data from a plurality of devices. For example, thechange-detection engine 118 can receive pressure sensor data andmovement data from a plurality of smart devices 108 via the data service114. The change-detection engine 118 can then aggregate and analyze thepressure-sensor data and movement data from the plurality of smartdevices 108. In some examples, the change-detection service 118 can usethe aggregated data from other devices in order to detect a differencein the time series data. For example, the time series data generatedfrom the pressure sensor data and the movement data can be compared toand/or matched with data from thousands or more other devices.

The diagram of FIG. 1 is not intended to indicate that the examplesystem 100 is to include all of the components shown in FIG. 1. Rather,the example system 100 can include fewer or additional components notillustrated in FIG. 1 (e.g., additional pressure-sensor mats,communication modules, sensors, smart devices, services, engines, etc.).

FIG. 2 is a block diagram of an example system providing for acontext-aware naming service according to the techniques describedherein. In FIG. 2, the example system 200 includes a pressure sensor mat102 coupled to a communication module via a link 106. The communicationmodule is further coupled to a device 202 via a link 110. For example,the device 202 can be any suitable computing device. The device 202includes a logic unit 204 for detecting motion events. The device 202 isalso coupled to a video recorder 206 via a link 208. The device 202 isfurther coupled to a data service 114 via a link 116. The data service114 can include a change-detection engine 118.

In the example system of FIG. 2, the device 202 can receive pressuresensor data captured by one or more pressure sensors inside thepressure-sensor mat 102 via the communication module 104. Thecommunication module 104 can include, for example, a wirelesstransmitter and the link 110 can be a wireless link such as a wirelesslocal area network connection or short range radio connection.

In addition, the device 202 can also receive recorded video from thevideo recorder 206. For example, the video recorder 206 can include avideo camera and can be compatible with the logic unit 204. For example,the logic unit 204 can receive video from the video recorder and detectone or more motion events. A motion event can include, for example, themovement of an arm, a leg, a hand, as well as a facial expression. Thedetected motion event can be sent to the data service 104 along withpressure sensor data. In some examples, additional movement data fromsensor in the device 202 may also be sent to the data service 104. Thedata service 104 can forward the pressure sensor data and movement datato the change-detection engine 118.

Still referring to FIG. 2, the change-detection engine 108 can analyzethe movement data and the pressure sensor data. For example, thechange-detection engine 108 can analyze changes in the pressure sensordata in context of motion events, speed, acceleration, and positionsfrom a gyroscope, among other movement data. The data service 104 canthen provide feedback based on results of the analysis as discussed indifferent examples with respect to FIGS. 3-5 below.

The diagram of FIG. 2 is not intended to indicate that the examplesystem 200 is to include all of the components shown in FIG. 2. Rather,the example system 200 can include fewer or additional components notillustrated in FIG. 2 (e.g., additional pressure-sensor mats,communication modules, video recorders, devices, logic units, services,engines, etc.).

FIG. 3 is a process flow diagram illustrating an example method thatdepicts change detection based on pressure sensor data and movementdata. The example method of FIG. 3 is generally referred to by thereference number 300 and can be implemented using the example mobilecomputing device 600 of FIG. 6.

At block 302, the mobile computing device receives pressure sensor dataover a period of time. In some examples, the pressure-sensor data caninclude data from a pressure-sensor mat in the form of one or morepressure maps. For example, the pressure-sensor data can include datafrom a wearable pressure-sensor mat.

At block 304, the mobile computing device receives movement data overthe period of time. For example, the movement data can includeaccelerometer data, speedometer data, and gyroscope data, among othersensory data. In some examples, the movement data can include one ormore motion events detected by a logic unit coupled to a video camera.

At block 306, the mobile computing device sends the pressure sensor dataand movement data to a data service. For example, the data service canbe a cloud-implemented data service. In some examples, the data servicecan include a big data change-detection engine, including a databasehaving information from a plurality of mobile computing devices.

At block 308, the mobile computing device receives feedback from thedata service. For example, the feedback can be a change detected basedon standard deviation from past pressure-sensor data and/or movementdata of the mobile computing device. In some examples, the change can bedetected based on a standard deviation from pressure-sensor data and/ormovement data distribution of values from a plurality of mobilecomputing devices. For example, the feedback can include a current stateof a target object based on standard deviation from previous pressuresensor data and movement data. In some examples, the feedback can be analert sent to the mobile computing device when the standard deviationexceeds a period of threshold value. In one example, a mobile computingdevice can dynamically display an alert. For example, the alert caninform a user that the user has changed a normal pattern of behaviorwith respect to walking, running, or any other activity. In someexamples, the change in behavior may lead to health problems. The usermay thus alter their behavior accordingly.

In some examples, the feedback can include a customized designstructure. For example, the customized design structure can be based onthe pressure sensor data and the movement data. In some examples, thecustomized design structure can be a customized shoe. The shoe may bedesigned to provide increased support for pressures generated during aplurality of movements.

In some examples, the feedback can include a detected orthopedicdeformity. For example, the detected orthopedic deformity can includeflat feet among other orthopedic deformities. In some examples, thedeformity may be detected via a comparison with a model structure. Forexample, the model structure may be pre-configured and/or generated frominformation from a plurality of mobile computing devices. In someexamples, the feedback can include a detected impairment. For example,the impairment can include any injury resulting in a detectable changein pressure. For example, the change may be detected via a comparisonwith a model structure. In some examples, the model structure can bepre-configured, based on past pressure sensor data and movement datafrom the device, or based on pressure sensor data and movement data froma plurality of devices.

This process flow diagram is not intended to indicate that the blocks ofthe method 300 are to be executed in any particular order, or that allof the blocks are to be included in every case. Further, any number ofadditional blocks not shown may be included within the method 300,depending on the details of the specific implementation.

FIG. 4 is a process flow diagram illustrating an example method thatdepicts generating customized design structures based on pressure sensordata and movement data. The example method of FIG. 4 is generallyreferred to by the reference number 400 and can be implemented using thechange-detection engine of FIGS. 1 and 2 above.

At block 402, the change-detection engine receives pressure sensor dataand movement data over a period of time. For example, the movement datacan include a motion event detected by a depth sensor corresponding to alimb movement or a body movement. The pressure data can include datafrom a wearable pressure-sensor mat. For example, the wearablepressure-sensor mat can be inside a shoe. In one example, a video cameramay have recorded a person running with the wearable pressure-sensorshoe and detect motion events over a period of amount of time.

At block 404, the change-detection engine analyzes the pressure sensordata based on the movement data to generate time series data. Forexample, time series data can be generated by analyzing thepressure-sensor data and the movement data over time.

At block 406, the change-detection engine generates a customized designstructure based on the time series data. For example, based on howpressure of particular parts of a shoe changes when walking or running,a customized shoe design can be generated to provide pressure supportfor particular activities and/or the particular person providing thepressure-sensor data and movement data. In some examples, the servicecan generate a design structure with balanced pressure support based ontime series data. For example, a shoe design can be generated to providepressure support that provides support during walking as well asrunning. In some examples, the service can compare the time series datawith preexisting time series data to detect a corresponding preexistingdesign structure that correlates with the time series data. For example,existing shoe designs may be similar to the customized design structuregenerated by the service. The service can return existing shoe designsproviding suitable support for the particular individual. In someexamples, the service can return existing shoe designs for particularactivities. For example, activities such as running, lifting weights,playing sports, etc., may result in customized shoe designs providingpressure support for each activity based on the pressure-sensor data andthe movement data.

This process flow diagram is not intended to indicate that the blocks ofthe method 400 are to be executed in any particular order, or that allof the blocks are to be included in every case. Further, any number ofadditional blocks not shown may be included within the method 400,depending on the details of the specific implementation.

FIG. 5 is a process flow diagram illustrating an example method thatdepicts detecting an orthopedic deformity or impairment based on timeseries data. The example method of FIG. 5 is generally referred to bythe reference number 500 and can be implemented using thechange-detection engine of FIGS. 1 and 2 above.

At block 502, the change-detection engine receives pressure sensor dataand movement data over a period of time. For example, the movement datacan include a motion event detected by a depth sensor corresponding to alimb movement or a body movement. The pressure data can include datafrom a wearable pressure-sensor mat. For example, the wearablepressure-sensor mat can be inside a shoe. In one example, a video cameramay have recorded a person running with the wearable pressure-sensorshoe and detect motion events over a period of amount of time.

At block 504, the change-detection engine analyzes the pressure sensordata based on the movement data to generate time series data. Forexample, the time series data can be generated by analyzing thepressure-sensor data and the movement data over time.

At block 506, the change-detection engine detects an orthopedicdeformity or impairment based on the time series data and a comparisonwith a model structure. For example, the orthopedic deformity can beflat feet or any other orthopedic deformity. In some examples, the modelstructure can be predefined for the engine or learned by the engine viaanalysis of past observations. For example, the model structure can be apredefined pattern of pressure indicating normal foot pressure. In someexamples, the change-detection engine can provide the detected deformityto the data service 104. The data service 104 can provide feedbackincluding the detected deformity to a computing device. In someexamples, the computing device can include a smart device.

This process flow diagram is not intended to indicate that the blocks ofthe method 500 are to be executed in any particular order, or that allof the blocks are to be included in every case. Further, any number ofadditional blocks not shown may be included within the method 500,depending on the details of the specific implementation.

FIG. 6 is a block diagram illustrating an example computing device thatcan be used as a node for a change detection service. The computingdevice 600 may be, for example, a laptop computer, desktop computer,tablet computer, mobile device, or server, among others. The computingdevice 600 may include a central processing unit (CPU) 602 that isconfigured to execute stored instructions, as well as a memory device604 that stores instructions that are executable by the CPU 602. The CPU602 may be coupled to the memory device 604 by a bus 606. Additionally,the CPU 602 can be a single core processor, a multi-core processor, acomputing cluster, or any number of other configurations. Furthermore,the computing device 600 may include more than one CPU 602. The memorydevice 604 can include random access memory (RAM), read only memory(ROM), flash memory, or any other suitable memory systems. For example,the memory device 604 may include dynamic random access memory (DRAM).

The memory device 604 can include random access memory (RAM), read onlymemory (ROM), flash memory, or any other suitable memory systems. Forexample, the memory device 604 may include dynamic random access memory(DRAM). The memory device 604 may include device drivers 610 that areconfigured to execute the instructions for device discovery. The devicedrivers 610 may be software, an application program, application code,or the like.

The CPU 602 may also be connected through the bus 606 to an input/output(I/O) device interface 612 configured to connect the computing device600 to one or more I/O devices 614. The I/O devices 614 may include, forexample, a keyboard and a pointing device, wherein the pointing devicemay include a touchpad or a touchscreen, among others. The I/O devices614 may be built-in components of the computing device 600, or may bedevices that are externally connected to the computing device 600. Insome examples, the memory 604 may be communicatively coupled to I/Odevices 614 through direct memory access (DMA).

The CPU 602 may also be linked through the bus 606 to a displayinterface 616 configured to connect the computing device 600 to adisplay device 618. The display device 618 may include a display screenthat is a built-in component of the computing device 600. The displaydevice 618 may also include a computer monitor, television, orprojector, among others, that is internal to or externally connected tothe computing device 600.

The computing device also includes a storage device 620. The storagedevice 620 is a physical memory such as a hard drive, an optical drive,a thumbdrive, an array of drives, or any combinations thereof. Thestorage device 620 may also include remote storage drives. The storagedevice 620 includes a pressure detection engine 622, a movement detector624, and service interface 626. The pressure detection engine 622 canreceive pressure sensor data over a period of time. For example, thepressure sensor data can include data from a pressure-sensor mat in theform of one or more pressure maps. In some examples, the pressure sensordata can include data from a wearable pressure-sensor mat. The movementdetector 624 can receive movement data over the period of time. Forexample, the movement data can include accelerometer data, speedometerdata, and gyroscope data, among other sensor data. In some examples, themovement data can include one or more motion events. The serviceinterface 626 can send the pressure sensor data and the movement data toa data service. For example, the data service can be a distributedservice hosted on one or more servers. The service interface 626 canalso receive a detected change or a feedback from the data service. Forexample, the change can be detected based on a standard deviation fromsome normal distribution. For example, the normal distribution can bedetermined from previously collected data.

In some examples, the naming inference engine can configure anaccessibility level for the device, a group of devices including thedevice, a service associated with the device, or any combinationthereof. In some examples, the accessibility level can be associatedwith a gateway, group of devices associated with the gateway, a serviceassociated with the gateway, or any combination thereof.

The computing device 600 may also include a network interface controller(NIC) 628. The NIC 628 may be configured to connect the computing device600 through the bus 606 to a network 630. The network 630 may be a widearea network (WAN), local area network (LAN), or the Internet, amongothers. In some examples, the device may communicate with other devicesthrough a wireless technology. For example, Bluetooth® or similartechnology may be used to connect with other devices.

The block diagram of FIG. 6 is not intended to indicate that thecomputing device 600 is to include all of the components shown in FIG.6. Rather, the computing system 600 can include fewer or additionalcomponents not illustrated in FIG. 6, such as additional engines,additional network interfaces, and the like. The computing device 600may include any number of additional components not shown in FIG. 6,depending on the details of the specific implementation. Furthermore,any of the functionalities of the CPU 602 may be partially, or entirely,implemented in hardware and/or in a processor. For example, thefunctionality of the pressure detection engine 622, the movementdetector 624, and the service interface 626 may be implemented with anapplication specific integrated circuit, in logic implemented in aprocessor, in logic implemented in a specialized graphics processingunit, or in any other device.

FIG. 7 is a block diagram showing computer readable media 700 that storecode for naming of devices. The computer readable media 700 may beaccessed by a processor 702 over a computer bus 704. Furthermore, thecomputer readable medium 700 may include code configured to direct theprocessor 702 to perform the methods described herein. In someembodiments, the computer readable media 700 may be non-transitorycomputer readable media. In some examples, the computer readable media700 may be storage media. However, in any case, the computer readablemedia do not include transitory media such as signals, and the like.

The block diagram of FIG. 7 is not intended to indicate that thecomputer readable media 700 is to include all of the components shown inFIG. 7. Further, the computer readable media 700 may include any numberof additional components not shown in FIG. 7, depending on the detailsof the specific implementation.

The various software components discussed herein may be stored on one ormore computer readable media 700, as indicated in FIG. 7. For example, adata detector engine 706 may be configured to receive pressure sensordata over a period of time. For example, the pressure sensor data caninclude data from a pressure-sensor mat in the form of one or morepressure maps. In some examples, the pressure sensor data can includedata from a wearable pressure-sensor mat. The data detector engine 706may also be configured to receive movement data over the period of time.For example, the movement data can include accelerometer data,speedometer data, and gyroscope data, among other sensor data. In someexamples, the movement data can include one or more motion events. Thetransceiver 708 may be configured to send the pressure sensor data andthe movement data to a data service. For example, the data service canbe a distributed service hosted on one or more servers. The transceiver708 can also be configured to receive a detected change or a feedbackfrom the data service. For example, the change can be detected based ona standard deviation from some normal distribution. For example, thedistribution can be previously collected data. In some examples, thepreviously collected data may have been used to generate a model to beused for comparison.

In some examples, the feedback analyzer engine 710 can detect anorthopedic deformity or impairment based on the feedback. In someexamples, the feedback analyzer engine 710 can detect an orthopedicdeviation based on a detected change. In some examples, the feedbackanalyzer engine 710 can generate a customized shoe design structure withbalanced pressure support based on the feedback. For example, thefeedback analyzer 710 can receive results of a comparison ofpressure-mat metrics and model structure. The results can include dataindicating neuralgic points that are either overloaded or underloaded.In some examples, a shoe design can be generated based on the overloadedor underloaded neuralgic points. In some examples, the feedback analyzerengine 710 can dynamically display an alert based on the detectedchange.

The block diagram of FIG. 7 is not intended to indicate that thecomputer readable media 700 is to include all of the components shown inFIG. 7. Further, the computer readable media 700 may include any numberof additional components not shown in FIG. 7, depending on the detailsof the specific implementation.

Examples

The following examples pertain to further embodiments.

Example 1 is a system for sensing pressure. The system includes apressure detection engine to receive pressure sensor data captured overa period of time; a movement detector to receive movement data capturedover the period of time; and a service interface to send the pressuresensor data and the movement data to a data service and receive afeedback from the data service.

Example 2 includes the system of example 1, including or excludingoptional features. In this example, the movement data includesaccelerometer data, speedometer data, gyroscope data, or any combinationthereof.

Example 3 includes the system of any one of examples 1 to 2, includingor excluding optional features. In this example, the movement dataincludes a motion event detected by a depth sensor corresponding to alimb movement or a body movement.

Example 4 includes the system of any one of examples 1 to 3, includingor excluding optional features. In this example, the pressure sensordata includes a pressure map from a pressure-sensor mat.

Example 5 includes the system of any one of examples 1 to 4, includingor excluding optional features. In this example, the pressure sensordata includes data from a wearable pressure-sensor mat.

Example 6 includes the system of any one of examples 1 to 5, includingor excluding optional features. In this example, the feedback includes acustomized design structure based on the pressure sensor data and themovement data. Optionally, the customized design structure can be acustomized shoe. Optionally, the feedback includes a detectedpreexisting design structure that correlates with the pressure sensordata and the movement data.

Example 7 includes the system of any one of examples 1 to 6, includingor excluding optional features. In this example, the feedback includes adetected orthopedic deformity.

Example 8 includes the system of any one of examples 1 to 7, includingor excluding optional features. In this example, the feedback includes adetected impairment.

Example 9 is a method for providing pressure feedback. The methodincludes receiving, via a processor, pressure sensor data from aplurality of pressure sensors over a period of time. The method alsoincludes receiving, via the processor, movement data from a plurality ofsensors over the period of time. The method further includes sending,via the processor, pressure sensor data and movement data to a dataservice. The method also further includes receiving, via the processor,a feedback from the data service.

Example 10 includes the method of example 9, including or excludingoptional features. In this example, the feedback includes a detectedchange based on standard deviation from previous data from the pluralityof pressure sensors.

Example 11 includes the method of any one of examples 9 to 10, includingor excluding optional features. In this example, the feedback includes acurrent state of a target object based on standard deviation fromprevious pressure sensor data and movement data.

Example 12 includes the method of any one of examples 9 to 11, includingor excluding optional features. In this example, the method includesgenerating a customized shoe design structure with balanced pressuresupport based on the feedback.

Example 13 includes the method of any one of examples 9 to 12, includingor excluding optional features. In this example, the method includesdetecting an orthopedic abnormality by comparing the feedback tofeedback for a plurality of other devices.

Example 14 includes the method of any one of examples 9 to 13, includingor excluding optional features. In this example, the method includesdetecting an orthopedic deviation based on the feedback.

Example 15 includes the method of any one of examples 9 to 14, includingor excluding optional features. In this example, the method includesmanufacturing a shoe with orthopedic support based on a shoe designstructure generated based on the feedback.

Example 16 includes the method of any one of examples 9 to 15, includingor excluding optional features. In this example, the method includesmanufacturing a shoe insert for orthopedic support based on a shoedesign structure generated from the feedback.

Example 17 includes the method of any one of examples 9 to 16, includingor excluding optional features. In this example, the method includesdynamically displaying an alert based on the feedback.

Example 18 includes the method of any one of examples 9 to 17, includingor excluding optional features. In this example, the method includesdetecting an orthopedic deformity or impairment based on the feedback.

Example 19 is a tangible, non-transitory, computer-readable mediumcomprising instructions that, when executed by a processor, direct theprocessor to detect pressure changes. The computer-readable mediumincludes instructions that direct the processor to receive pressuresensor data over a period of time; receive movement data over the periodof time; send the pressure sensor data and the movement data to a dataservice; and receive a feedback from the data service.

Example 20 includes the computer-readable medium of example 19,including or excluding optional features. In this example, the movementdata includes accelerometer data, speedometer data, gyroscope data, orany combination thereof.

Example 21 includes the computer-readable medium of any one of examples19 to 20, including or excluding optional features. In this example, themovement data includes a motion event detected by a depth sensorcorresponding to a limb movement or a body movement.

Example 22 includes the computer-readable medium of any one of examples19 to 21, including or excluding optional features. In this example, thepressure sensor data includes a pressure map from a pressure-sensor mat.

Example 23 includes the computer-readable medium of any one of examples19 to 22, including or excluding optional features. In this example, thepressure sensor data includes data from a wearable pressure-sensor mat.

Example 24 includes the computer-readable medium of any one of examples19 to 23, including or excluding optional features. In this example, thecomputer-readable medium includes instructions to receive results of acomparison of pressure-mat metrics and a model structure, wherein theresults include data indicating neuralgic points that are overloaded orunderloaded.

Example 25 includes the computer-readable medium of any one of examples19 to 24, including or excluding optional features. In this example, thecomputer-readable medium includes instructions to detect an orthopedicdeformity or impairment based on the feedback.

Example 26 includes the computer-readable medium of any one of examples19 to 25, including or excluding optional features. In this example, thecomputer-readable medium includes instructions to detect an orthopedicdeviation based on the feedback.

Example 27 includes the computer-readable medium of any one of examples19 to 26, including or excluding optional features. In this example, thecomputer-readable medium includes instructions to generate a customizedshoe design structure with balanced pressure support based on thefeedback.

Example 28 includes the computer-readable medium of any one of examples19 to 27, including or excluding optional features. In this example, thecomputer-readable medium includes instructions to dynamically display analert based on the feedback.

Example 29 is an apparatus for sensing pressure. The apparatus includesinstructions that direct the processor to a pressure detection engine toreceive pressure sensor data captured over a period of time; a movementdetector to receive movement data captured over the period of time; anda service interface to send the pressure sensor data and the movementdata to a data service and receive a feedback from the data service.

Example 30 includes the apparatus of example 29, including or excludingoptional features. In this example, the movement data includesaccelerometer data, speedometer data, gyroscope data, or any combinationthereof.

Example 31 includes the apparatus of any one of examples 29 to 30,including or excluding optional features. In this example, the movementdata includes a motion event detected by a depth sensor corresponding toa limb movement or a body movement.

Example 32 includes the apparatus of any one of examples 29 to 31,including or excluding optional features. In this example, the pressuresensor data includes a pressure map from a pressure-sensor mat.

Example 33 includes the apparatus of any one of examples 29 to 32,including or excluding optional features. In this example, the pressuresensor data includes data from a wearable pressure-sensor mat.

Example 34 includes the apparatus of any one of examples 29 to 33,including or excluding optional features. In this example, the feedbackincludes a customized design structure based on the pressure sensor dataand the movement data. Optionally, the customized design structure canbe a customized shoe. Optionally, the feedback includes a detectedpreexisting design structure that correlates with the pressure sensordata and the movement data.

Example 35 includes the apparatus of any one of examples 29 to 34,including or excluding optional features. In this example, the feedbackincludes a detected orthopedic deformity.

Example 36 includes the apparatus of any one of examples 29 to 35,including or excluding optional features. In this example, the feedbackincludes a detected impairment.

Example 37 is a system for sensing pressure. The system includesinstructions that direct the processor to means for receiving pressuresensor data captured over a period of time; means for receiving movementdata captured over the period of time; and means for sending thepressure sensor data and the movement data to a data service and receivea feedback from the data service.

Example 38 includes the system of example 37, including or excludingoptional features. In this example, the movement data includesaccelerometer data, speedometer data, gyroscope data, or any combinationthereof.

Example 39 includes the system of any one of examples 37 to 38,including or excluding optional features. In this example, the movementdata includes a motion event detected by a depth sensor corresponding toa limb movement or a body movement.

Example 40 includes the system of any one of examples 37 to 39,including or excluding optional features. In this example, the pressuresensor data includes a pressure map from a pressure-sensor mat.

Example 41 includes the system of any one of examples 37 to 40,including or excluding optional features. In this example, the pressuresensor data includes data from a wearable pressure-sensor mat.

Example 42 includes the system of any one of examples 37 to 41,including or excluding optional features. In this example, the feedbackincludes a customized design structure based on the pressure sensor dataand the movement data. Optionally, the customized design structure canbe a customized shoe. Optionally, the feedback includes a detectedpreexisting design structure that correlates with the pressure sensordata and the movement data.

Example 43 includes the system of any one of examples 37 to 42,including or excluding optional features. In this example, the feedbackincludes a detected orthopedic deformity.

Example 44 includes the system of any one of examples 37 to 43,including or excluding optional features. In this example, the feedbackincludes a detected impairment.

Some embodiments may be implemented in one or a combination of hardware,firmware, and software. Some embodiments may also be implemented asinstructions stored on a computer readable medium, which may be read andexecuted by a computing platform to perform the operations describedherein. A computer readable medium may include any mechanism for storingor transmitting information in a form readable by a machine, e.g., acomputer. For example, a computer readable medium may include read onlymemory (ROM); random access memory (RAM); magnetic disk storage media;optical storage media; flash memory devices; or the interfaces thattransmit and/or receive signals, among others.

An embodiment is an implementation or example. Reference in thespecification to “an embodiment”, “one embodiment”, “some embodiments”,“various embodiments”, or “other embodiments” means that a particularfeature, structure, or characteristic described in connection with theembodiments is included in at least some embodiments, but notnecessarily all embodiments, of the inventions. The various appearancesof “an embodiment”, “one embodiment or “some embodiments” are notnecessarily all referring to the same embodiments. Elements or aspectsfrom an embodiment can be combined with elements or aspects of anotherembodiment.

Not all components, features, structures, characteristics, etc.described and illustrated herein need be included in a particularembodiment or embodiments. If the specification states a component,feature, structure, or characteristic “may”, “might”, “can” or “could”be included, for example, that particular component, feature, structure,or characteristic is not required to be included. If the specificationor claim refers to “a” or “an” element, that does not mean there is onlyone of the element. If the specification or claims refer to “anadditional” element, that does not preclude there being more than one ofthe additional element.

It is to be noted that, although some embodiments have been described inreference to particular implementations, other implementations arepossible according to some embodiments. Additionally, the arrangementand/or order of circuit elements or other features illustrated in thedrawings and/or described herein need not be arranged in the particularway illustrated and described. Many other arrangements are possibleaccording to some embodiments.

In each system shown in a figure, the elements in some cases may eachhave a same reference number or a different reference number to suggestthat the elements represented could be different and/or similar.However, an element may be flexible enough to have differentimplementations and work with some or all of the systems shown ordescribed herein. The various elements shown in the figures may be thesame or different. Which one is referred to as a first element and whichis called a second element is arbitrary.

The inventions are not restricted to the particular details listedherein. Indeed, those skilled in the art having the benefit of thisdisclosure will appreciate that many other variations from the foregoingdescription and drawings may be made within the scope of the presentinventions. Accordingly, it is the following claims including anyamendments thereto that define the scope of the inventions.

1. An apparatus for sensing pressure, comprising: a pressure detection engine to receive pressure sensor data captured over a period of time; a movement detector to receive movement data captured over the period of time; and a service interface to send the pressure sensor data and movement data to a data service and receive a customized design structure based on the pressure sensor data and the movement data.
 2. The apparatus of claim 1, wherein the customized design structure comprises a customized shoe.
 3. The apparatus of claim 1, wherein the service interface receives from the data service, a detected preexisting design structure that correlates with the pressure sensor data and the movement data.
 4. The apparatus of claim 1, wherein a shoe with orthopedic support is manufactured based on the customized design structure.
 5. The apparatus of claim 1, wherein a shoe insert for orthopedic support is manufactured based on the customized design structure.
 6. The apparatus of claim 1, wherein the movement data includes a facial expression.
 7. A method for providing pressure feedback, comprising: receiving, via a processor, pressure sensor data from a plurality of pressure sensors over a period of time; receiving, via the processor, movement data from a plurality of sensors over the period of time, the movement data captured using a camera; sending, via the processor, pressure sensor data and movement data to a data service; receiving, via the processor, a feedback from the data service; and generating a customized shoe design structure with balanced pressure support based on the feedback.
 8. The method of claim 7, further comprising manufacturing a shoe with orthopedic support based on the customized shoe design structure generated.
 9. The method of claim 7, further comprising manufacturing a shoe insert for orthopedic support based on the customized shoe design structure.
 10. The method of claim 7, wherein the customized shoe design structure comprises a customized shoe.
 11. The method of claim 7, comprising receiving from the data service, a detected preexisting design structure that correlates with the pressure sensor data and the movement data.
 12. A non-transitory computer-readable medium comprising instructions that, when executed by a processor, direct the processor to detect pressure changes, the instructions to direct the processor to: receive pressure sensor data over a period of time; receive movement data over the period of time, the movement data captured using a camera; send the pressure sensor data and the movement data to a data service; receive a feedback from the data service; and generate a customized shoe design structure with balanced pressure support based on the feedback.
 13. The non-transitory computer-readable medium of claim 12, further comprising instructions to manufacture a shoe with orthopedic support based on the customized shoe design structure generated.
 14. The non-transitory computer-readable medium of claim 12, further comprising instructions to manufacture a shoe insert for orthopedic support based on the customized shoe design structure.
 15. The non-transitory computer-readable medium of claim 12, wherein the customized shoe design structure comprises a customized shoe.
 16. The non-transitory computer-readable medium of claim 12, comprising instructions to receive from the data service, a detected preexisting design structure that correlates with the pressure sensor data and the movement data. 